package com.zenith.edu.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zenith.edu.po.domain.EduCourseRating;
import com.zenith.edu.po.dto.EduCourseRatingDTO;
import com.zenith.edu.po.vo.EduCourseRatingVO;

import java.util.List;

public interface EduCourseRatingService extends IService<EduCourseRating> {
    
    /**
     * 创建课程评价
     * @param dto 课程评价DTO
     * @return 课程评价VO
     */
    EduCourseRatingVO createCourseRating(EduCourseRatingDTO dto);
    
    /**
     * 根据ID获取课程评价详情
     * @param id 课程评价ID
     * @return 课程评价VO
     */
    EduCourseRatingVO getCourseRatingById(Long id);
    
    /**
     * 更新课程评价信息
     * @param dto 课程评价DTO
     * @return 课程评价VO
     */
    EduCourseRatingVO updateCourseRating(EduCourseRatingDTO dto);
    
    /**
     * 删除指定课程评价
     * @param id 课程评价ID
     * @return 是否删除成功
     */
    boolean deleteCourseRating(Long id);
    
    /**
     * 获取课程评价列表
     * @return 课程评价VO列表
     */
    List<EduCourseRatingVO> getCourseRatingList();
}